
package com.javaleague.persistencia.mysql;

import com.javaleague.Constantes;
import com.javaleague.informacion.ErrorGeneral;
import com.javaleague.informacion.InformacionGeneral;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.CallableStatement;

/**
 * @author TaixMiguel
 */
public class DAORegister {    
    public static boolean writeUser(String email, String pass, String name, String avatar, String IP) {
        Connection conexion = null;
        boolean resultado = false;
        
        conexion = Conexion.getConexion();        
        try {          
            CallableStatement spRegister = conexion.prepareCall("{ call spRegistrar(?,?,?,?) }");
            spRegister.setString(1, email);
            spRegister.setString(2, pass);
            spRegister.setString(3, name);
            spRegister.setString(4, avatar);
            
            spRegister.execute();
            resultado = true;
            InformacionGeneral.guardarLog(Object.class.getName(), Constantes.Informacion.InfoMensajes.RegistroUsuario, name, IP);
        } catch (SQLException ex) {
            ErrorGeneral.guardarLog(Object.class.getName(), Constantes.Informacion.ErrorMensajes.SQLException, ex);
        } catch (Exception ex) {     
            ErrorGeneral.guardarLog(Object.class.getName(), Constantes.Informacion.ErrorMensajes.Exception, ex);
        } finally {
            try {
                conexion.close();
            } catch (SQLException ex) {
                ErrorGeneral.guardarLog(Object.class.getName(), Constantes.Informacion.ErrorMensajes.SQLExceptionClose, ex);
            }
        }
        
        return resultado? true:false;
    }    
}